package com.ssyt.yt1.day7;

class Final {

	public String a;
}

// 1、final修饰的类不能被继承（String修饰的类不能被继承！）
// final class A {
class A {

	// 3、final修饰的方法不能被子类重写
	// public final void print() {
	public void print() {

	}
}

public class FinalDemo extends A {

	@Override
	public void print() {

	}

	// 2、final修饰变量成常量：
	// 1）final修饰的变量成常量，内容不能被修改
	// 2）public static final xxx，全局常量，任何地方都可以调用
	// 3）如果final修饰的变量是全局变量，一定要给这个全局变量给默认值
	// 4）final修饰的变量如果是引用数据类型(String除外)的变量，内容可以修改，但引用地址不能修改！
	// private static final String VERSION = "V1.0";
	// public static final String VERSION = "v1.0";
	private static final Final FINAL_OBJECT = new Final();

	public static void main(String[] args) {
		// FINAL_OBJECT = null;
		System.out.println(FINAL_OBJECT.a);
		FINAL_OBJECT.a = "abc";
		System.out.println(FINAL_OBJECT.a);
	}
}
